import pandas as pd


def read_xlsx_columns(xlsx_file_path: str, columns: list, sheet_name: str = "Sheet1") -> list:
    """
    从给定的xlsx文件中读取指定列的数据，返回一个多维数组。

    参数：
    - xlsx_file_path: Excel文件路径
    - columns: 要提取的数据列名称列表，如["A", "B"]

    返回：
    - 多维数组，格式如[[A1, B1], [A2, B2], ...]
    """
    try:
        # 读取xlsx文件
        df = pd.read_excel(xlsx_file_path, usecols=",".join(columns), sheet_name=sheet_name)

        # 将数据框转换为多维数组
        data_array = df.to_numpy().tolist()

        return data_array

    except Exception as e:
        print(f"Error reading Excel file: {e}")
        return []
